<?
	include('class/interfaz/ini.php');
	require_once('database/DBAtributo.php');	
	require_once('database/DBRed.php');

	$bdAtributo = new DBAtributo();	
	$bdRed = new DBRed();
?>
<? if ($bdAtributo->hayAtributos())
  { ?>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Redes Sociales</title>
	</head>
	
	<body id="main_body">
	
		<img id="top" src="imagen/top.png" alt="">
		<div id="form_container"></div>
	
		<form action="NuevaRed.php?RedAnnadida" method="post">

			<div class="form_description"><h2>Nueva Red Social</h2><br></br><br></br></div>

			<!-- NOMBRE DE LA RED -->
			<h3>Nombre de la red</h3><br></br>
			<input name="NombreRed" type="text" value="" /><br></br><br></br><br></br>
			
			<!-- TABLA PARA LOS ATRIBUTOS-->
			
			<table style="width: 90%; padding: 5px; border: 1px solid #cccccc">
		
				<!-- CABECERAS DE LA TABLA -->
				<tr>
					<th style="width: 50%; background-color: #000000; padding: 5px;">Atributos para los nodos</th>
					<th style="width: 50%; background-color: #000000; padding: 5px;">Atributos para los enlaces</th>
				</tr>
	
				<!-- COLUMNAS DE LA TABLA: ATRIBUTOS PARA NODOS -->
				<tr>
				<td style="padding: 5px;">
				
					<table style="width: 100%; padding: 5px">
						
						<!-- CABECERAS DE LA TABLA -->
						<tr>
							<th style="padding: 5px;"></th>
							<th style="width: 90%;padding: 5px;"></th>
						</tr>
						
						<!-- FILAS DE LA TABLA -->
						<?
						$atributos = $bdAtributo->listarAtributos();	
			
						while ($atributos && $atributo = mysql_fetch_array($atributos)) 
						{
							$idAtributoN = $atributo['ID'];
						?>
							<tr>
								<td style="padding: 5px;">
								<?   if ($idAtributoN != null) ?>
								<?   { ?>
									<input type='checkbox' name='listaAtrNodo<?php echo $idAtributoN;?>' 
											value="<? echo $idAtributoN; ?>"/></td>
									<td style="padding: 5px;"><? echo htmlentities($atributo['NOMBRE']); ?></td>
								<?   } ?>
								<? if ($idAtributoN == null)?>
								
							</tr>
						<? 
						} 
						?>	
		
					</table>

				</td>
				
				<!-- COLUMNAS DE LA TABLA: ATRIBUTOS PARA ENLACES -->
				<td style="padding: 5px;">
				
					<table style="width: 100%; padding: 5px">
			
						<!-- CABECERAS DE LA TABLA -->
						<tr>
							<th style="padding: 5px;"></th>
							<th style="width: 90%;padding: 5px;"></th>
						</tr>
		
						<?
						
						$atributos = $bdAtributo->listarAtributos();
		
						while ($atributos && $atributo = mysql_fetch_array($atributos)) 
						{
							$idAtributoR = $atributo['ID'];
						?>
						
						<!-- FILAS DE LA TABLA -->
							<tr>
								<td style="padding: 5px;">
									<input type='checkbox' name='listaAtrRel<?php echo $idAtributoR;?>' 
											value="<? echo $idAtributoR; ?>"></td>
								<td style="padding: 5px;"><? echo htmlentities($atributo['NOMBRE']); ?></td>
							</tr>
						<? 
						} 
						?>
					</table>
								
				</td>
				</tr>
				
			</table>
			
			<br></br>
			<br></br>

			<h3><input name="submit" type="submit" value="Aceptar" /></h3>
			
			
		
		</form>

		<img id="bottom" src="imagen/bottom.png" alt="">
		
	</body>
	
</html>
<? }else{ ?>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Redes Sociales</title>
	</head>
	
	<body id="main_body">
		<p>Debe de haber por lo menos un atributo para crear redes sociales</p><br><br><br>
		<p>Para agregar nuevos atributos debe ir a:</p><br><br>
		<li>Administracion de Atributos-> Nuevo Atributo</li><br>
		<p>o click en el siguiente enlace <a href="adminAtributos.php">Nuevo atributo</a></p>
	</body>
</html>
<? } ?>
<?
	include('class/interfaz/fin.php');
?>

<!-- POST DEL FORMULARIO -->
<?
	if ( !empty($_POST['submit'])  ){

		if (!empty($_POST['NombreRed']) )
			//&& (!empty($_POST['listaAtrNodo'])) 
				//&& (!empty($_POST['listaAtrRel'])))
		{
			if (comprobar_nombre($_POST['NombreRed'])) 
			{
				$bdRed->nuevaRed($_POST['NombreRed']);
				$redes = $bdRed->seleccionarRed($_POST['NombreRed']);
				$red =  mysql_fetch_array($redes);
				
				while (list($nombre, $valor) = each($_POST))
				{
					if(ereg("^listaAtrRel", $nombre)) 
					{
						$bdAtributo->asociarAtributos($valor, $red[0], 'ENLACE');
					}
					if(ereg("^listaAtrNodo", $nombre)) 
					{
						$bdAtributo->asociarAtributos($valor, $red[0], "NODO");
					}
				}
			}
		}
		else
		{
			if (empty($_POST['NombreRed'])) 
			{
				echo "Debe introducir un nombre para la red";
			}
			else if (empty($_POST['listaAtrNodo']))
			{
				echo "Debe introducir algún atributo para los nodos";
			}
			else if (empty($_POST['listaAtrRel']))
			{
				echo "Debe introducir algún atributo para los enlaces";
			}
		}
	}
	
	function comprobar_nombre($nombre){ 
	   if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $nombre)) { 
	      return true; 
	   } else { 
	       echo "El nombre de usuario $nombre no es valido<br>"; 
	      return false; 
	   } 
	} 
?>